// // #include<iostream>
// // using namespace std;

// // #include<unistd.h>
// // #include<sys/types.h>
// // #include<wait.h>

// // int main()
// // {
// //     cout << "I am father Process..." << endl;
    
// //     pid_t id = fork();
// //     if (id == 0)
// //     {
// //         while (true)
// //         {
// //         }
// //     }

// //     int cnt = 5;
// //     while (cnt--)
// //     {
// //         cout << "time: " << cnt + 1 << endl;
// //         sleep(1);
// //     }
// //     cout << "father Process has exit..." << endl;
// //     exit(0);

// //     return 0;
// // }


// // #include<iostream>
// // using namespace std;
// // #include<unistd.h>
// // #include<sys/types.h>
// // #include<wait.h>

// // int main()
// // {
// //     cout << "I am father Process..." << endl;
// //     sleep(1);
    
// //     cout << "创建子进程..." << endl;
// //     pid_t id = fork();
// //     if (id == 0)
// //     {
// //         int cnt = 5;
// //         while (cnt--)
// //         {
// //             cout << "I am child Process..." << endl;
// //             sleep(1);
// //         }
// //         exit(0);
// //     }

// //     //
// //     while (true)
// //     {
// //         sleep(1);
// //     }

// //     return 0;
// // }


// #include <windows.h>

// // 按钮 ID
// #define BUTTON_SIMPLE       101
// #define BUTTON_TITLE        102
// #define BUTTON_BUTTONS      103
// #define BUTTON_ICON         104
// #define BUTTON_DEFAULT      105

// // 窗口过程函数
// LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
//     switch (uMsg) {
//     case WM_COMMAND: {
//         // 根据按钮 ID 处理点击事件
//         switch (LOWORD(wParam)) {
//         case BUTTON_SIMPLE:
//             MessageBox(hwnd, L"这是一个简单的消息框。", L"消息", MB_OK);
//             break;
//         case BUTTON_TITLE:
//             MessageBox(hwnd, L"这是消息内容", L"自定义标题", MB_OK);
//             break;
//         case BUTTON_BUTTONS:
//             MessageBox(hwnd, L"是否确定退出？", L"确认", MB_YESNO);
//             break;
//         case BUTTON_ICON:
//             MessageBox(hwnd, L"操作成功完成！", L"成功", MB_OK | MB_ICONINFORMATION);
//             break;
//         case BUTTON_DEFAULT:
//             MessageBox(hwnd, L"是否保存更改？", L"保存", MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1);
//             break;
//         }
//         break;
//     }
//     case WM_DESTROY:
//         PostQuitMessage(0);
//         return 0;
//     }
//     return DefWindowProc(hwnd, uMsg, wParam, lParam);
// }

// int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
//     const wchar_t CLASS_NAME[] = L"MessageBox Example";

//     // 注册窗口类
//     WNDCLASS wc = {};
//     wc.lpfnWndProc = WindowProc;
//     wc.hInstance = hInstance;
//     wc.lpszClassName = CLASS_NAME;

//     RegisterClass(&wc);

//     // 创建窗口
//     HWND hwnd = CreateWindowEx(
//         0,                              // 扩展样式
//         CLASS_NAME,                     // 窗口类名
//         L"MessageBox 示例",             // 窗口标题
//         WS_OVERLAPPEDWINDOW,            // 窗口样式
//         CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, // 窗口大小和位置
//         nullptr, nullptr, hInstance, nullptr
//     );

//     if (hwnd == nullptr) {
//         return 0;
//     }

//     ShowWindow(hwnd, nCmdShow);

//     // 添加按钮
//     CreateWindow(L"BUTTON", L"简单消息框", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
//                  50, 50, 150, 30, hwnd, (HMENU)BUTTON_SIMPLE, hInstance, nullptr);
//     // CreateWindow(L"BUTTON", L"标题消息框", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
//                  50, 100, 150, 30, hwnd, (HMENU)BUTTON_TITLE, hInstance, nullptr);
//     CreateWindow(L"BUTTON", L"带按钮消息框", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
//                  50, 150, 150, 30, hwnd, (HMENU)BUTTON_BUTTONS, hInstance, nullptr);
//     CreateWindow(L"BUTTON", L"带图标消息框", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
//                  50, 200, 150, 30, hwnd, (HMENU)BUTTON_ICON, hInstance, nullptr);
//     CreateWindow(L"BUTTON", L"默认按钮消息框", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
//                  50, 250, 150, 30, hwnd, (HMENU)BUTTON_DEFAULT, hInstance, nullptr);

//     // 消息循环
//     MSG msg = {};
//     while (GetMessage(&msg, nullptr, 0, 0)) {
//         TranslateMessage(&msg);
//         DispatchMessage(&msg);
//     }

//     return 0;
// }